home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / ULARN.ARJ / ULARN.TAR / ularn / Makefile < prev    next >
Makefile  |  1989-10-25  |  3KB  |  119 lines

  1. #    your favorite compiler
  2. CC    =    cc
  3.  
  4. #      SYSV or BSD
  5. #UNIX    =    SYSV
  6. UNIX    =    BSD
  7.  
  8. #      location of data files
  9. HOME    = /u6/jeffw/games/lib
  10.  
  11. #    final location of binary (for 'make install')
  12. BINDIR    =    /u6/jeffw/bin
  13.  
  14. #    user id of wizard    (wizard password is defined in config.c)
  15. WIZID    =    100
  16. #uid=100(jeffw) gid=1000(se)
  17. #      name of program 
  18. GAME    =     Ularn
  19.  
  20. #     termlib    options
  21. TERMLIB    =     -ltermlib
  22.  
  23. #      program options 
  24. OPTIONS    =     -DWIZID=$(WIZID) -D$(UNIX)
  25.  
  26. #     compile flags 
  27. #CFLAGS    =       -M3e -Ox -s $(OPTIONS) -DHOME=\"$(HOME)/\" 
  28. #CFLAGS    =       -M3e -g $(OPTIONS) -DHOME=\"$(HOME)/\" 
  29.  
  30. #    link flags
  31. #LDFLAGS=    -s
  32. LDFLAGS    =
  33.  
  34. #    the object files
  35. OBJ    = bill.o config.o create.o data.o diag.o display.o fortune.o\
  36.     global.o help.o io.o main.o monster.o moreobj.o movem.o object.o\
  37.     regen.o savelev.o scores.o signal.o store.o tok.o nap.o
  38.  
  39. #    the source files 
  40. SRC    = bill.c config.c create.c data.c diag.c display.c fortune.c\
  41.     global.c help.c io.c main.c monster.c moreobj.c movem.c object.c\
  42.     regen.c savelev.c scores.c signal.c store.c tok.c nap.c
  43.  
  44. #    the header file
  45. HDR    = header.h
  46.  
  47. UTIL = to_ansi
  48. UTIL_OBJ = to_ansi.o
  49. UTIL_SRC = to_ansi.c
  50.  
  51. ##########################################################################
  52.  
  53. love:    $(GAME)
  54.  
  55. $(GAME): $(OBJ) 
  56.     $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ) -o $(GAME) $(TERMLIB)
  57.     @ls -ls $(GAME)
  58.     @echo done
  59.  
  60. .c.o:
  61.     $(CC) -c $(CFLAGS) $<
  62.  
  63. $(OBJ): header.h
  64.  
  65. $(UTIL): $(UTIL_OBJ)
  66.     $(CC) -o $(UTIL) $(UTIL_OBJ)
  67.  
  68. Uhelp: $(UTIL) Uhelp.no_control
  69.     $(UTIL) <Uhelp.no_control >Uhelp
  70.  
  71. tags:    tag
  72. tag:
  73.     rm -f Tags
  74.     ctags -x $(SRC) $(HDR) > Tags
  75.     ctags $(SRC) $(HDR)
  76.  
  77. lint:     $(SRC)
  78.     rm -f Lint.out
  79.     lint $(SRC) $(TERMLIB) > Lint.out
  80.  
  81. install: $(GAME) Umaps Ufortune Uhelp
  82.     touch Uscore
  83.     chmod 644 Umaps Ufortune Uhelp
  84.     chmod 666 Uscore
  85.     -mkdir $(HOME)
  86.     cp Uscore Umaps Ufortune Uhelp $(HOME)
  87.     chmod 711 $(HOME)
  88.     chmod 711 $(GAME)
  89.     -mv $(GAME) $(BINDIR)
  90.  
  91. clean:
  92.     rm -f core *.o $(GAME)
  93. #
  94. ##########################################################################
  95. #      shar the source
  96. ##########################################################################
  97. #
  98. SHAR    =    /u3/syseng/jeffw/bin/shar -a
  99. SHAR1     =    bill.c config.c create.c diag.c fortune.c help.c io.c tok.c
  100. SHAR2    =    data.c display.c regen.c savelev.c nap.c
  101. SHAR3    =    global.c header.h moreobj.c signal.c Makefile
  102. SHAR4    =    monster.c
  103. SHAR5    =    main.c movem.c
  104. SHAR6    =    object.c MANIFEST README
  105. SHAR7    =    scores.c store.c
  106. SHAR8    =    Ufortune Uhelp Umaps
  107. shar:
  108.     $(SHAR) -m 1 -n 8 $(SHAR1) > Ushar.1
  109.     $(SHAR) -m 2 -n 8 $(SHAR2) > Ushar.2
  110.     $(SHAR) -m 3 -n 8 $(SHAR3) > Ushar.3
  111.     $(SHAR) -m 4 -n 8 $(SHAR4) > Ushar.4
  112.     $(SHAR) -m 5 -n 8 $(SHAR5) > Ushar.5
  113.     $(SHAR) -m 6 -n 8 $(SHAR6) > Ushar.6
  114.     $(SHAR) -m 7 -n 8 $(SHAR7) > Ushar.7
  115.     @cp $(HOME)/Ufortune .
  116.     @cp $(HOME)/Uhelp .
  117.     @cp $(HOME)/Umaps .
  118.     $(SHAR) -m 8 -n 8 $(SHAR8) > Ushar.8
  119.